package com.kb.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName( "component_model_3d")
public class ComponentModel3d {
    // id
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    // 通过标准命名工具给3D模型进行标准命名，文件表ID
    private String standard3dName;

    // 中性的3D模型，文件表ID
    private Long step;

    // 元器件的3D模型的图片，文件表ID
    private Long image3d;
    @TableField(value = "vxin_model3d")
    private Long vxinModel3d;

    // 自动符号审核报告文件，文件表ID
    private Long auto3dModelDfmReport;

    // 手动符号审核报告文件，文件表ID
    private Long manual3dModelDfmReport;

    // 对商品负责的厂商/品牌方ID
    private Long orgId;

    // 是否公开
    private Boolean open;

    // 创建时间
    private LocalDateTime createTime;

    // 更新时间
    private LocalDateTime updateTime;

    // 创建人
    private String creator;

    // 更新人
    private String updater;

    // 删除标志
    private Boolean deleted;

    // 租户id
    private Integer tenantId;

    /**
     * 状态：0生效1变更中2失效
     */
    private Integer status;

    // Constructors, getters, and setters
}
